package com.ychs.service.impl;

import com.ychs.bean.Clazz;
import com.ychs.dao.ClazzMapper;
import com.ychs.service.IClazzService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * Description: 描述【】
 * Copyright: Copyright (c) 2018
 * Company: 英才汇硕信息技术有限公司
 *
 * @author tianchuanjie
 * @version 1.0
 * @created 2018/12/21 15:34
 */
@Service("clazzService")
public class ClazzImpl implements IClazzService {
    @Autowired
    private ClazzMapper clazzMapper;

    /**
     * 分页查询
     *
     * @param begin  开始的页数
     * @param length 每页的条数
     * @return 指定页的记录
     */
    @Override
    public List<Clazz> queryListPage(int begin, int length) {
        return clazzMapper.selectListPage(begin, length);
    }

    /**
     * 查询总记录数
     *
     * @return
     */
    @Override
    public int queryCount() {
        return clazzMapper.selectCount();
    }

    /**
     * 增加对象信息
     *
     * @param clazz
     * @return 增加的结果
     */
    @Override
    public boolean insert(Clazz clazz) {
        return clazzMapper.insert(clazz)==1;
    }

    /**
     * 删除对象信息
     *
     * @param clazz
     * @return 删除的结果
     */
    @Override
    public boolean delete(Clazz clazz) {
        return clazzMapper.delete(clazz)==1;
    }

    /**
     * 更新对象信息
     *
     * @param clazz
     * @return 更新的结果
     */
    @Override
    public boolean update(Clazz clazz) {
        return clazzMapper.update(clazz)==1;
    }

    /**
     * 查询所有教室信息
     *
     * @return 教室信息集合
     */
    @Override
    public List<Clazz> query() {
        return clazzMapper.select();
    }

    /**
     * @param storey 楼层的查询
     * @return 教室信息的集合
     */
    @Override
    public List<Clazz> queryFloor(String storey) {
        return clazzMapper.selectFloor(storey);
    }

//    /**
//     * 查询所有信息
//     *
//     * @return
//     */
//    @Override
//    public List<Clazz> query() {
//        return clazzMapper.select();
//    }
//
//    /**
//     * @param roleId
//     * @return
//     */
//    @Override
//    public List<Clazz> queryByRoleId(int roleId) {
//        return null;
//    }
//
//    /**
//     * @param menuId
//     * @return
//     */
//    @Override
//    public Clazz queryByMenuId(int menuId) {
//        return null;
//    }
//
//    /**
//     * 通过pid查询节点信息
//     *
//     * @param pid
//     * @return
//     */
//    @Override
//    public List<Clazz> queryByPid(int pid) {
//        return null;
//    }
//
//    /**
//     * 按照条件查询信息
//     *
//     * @param map 查询条件
//     * @return 符合条件的信息
//     */
//    @Override
//    public List<Clazz> queryList(Map<String, Object> map) {
//        return null;
//    }
//
//    /**
//     * 根据id查询信息
//     *
//     * @param id 对象的id
//     * @return 符合条件的实体对象
//     */
//    @Override
//    public Clazz queryById(int id) {
//        return null;
//    }
//
//    /**
//     * 根据账号名查询信息
//     *
//     * @param username 注册账号名
//     * @return 对象信息
//     */
//    @Override
//    public Clazz queryByUsername(String username) {
//        return null;
//    }
//
//
//
//    /**
//     * 增加对象信息
//     *
//     * @param clazz
//     * @return 增加的结果
//     */
//    @Override
//    public boolean insert(Clazz clazz) {
//        return clazzMapper.insert(clazz) == 1;
//    }
//
//    /**
//     * 删除对象信息
//     *
//     * @param clazz
//     * @return 删除的结果
//     */
//    @Override
//    public boolean delete(Clazz clazz) {
//        return clazzMapper.delete(clazz) == 1;
//    }
//
//    /**
//     * 更新对象信息
//     *
//     * @param clazz 对象
//     * @return 更新的结果
//     */
//    @Override
//    public boolean update(Clazz clazz) {
//        return clazzMapper.update(clazz) == 1;
//    }
//
//    /**
//     * 通过账户密码查询信息
//     *
//     * @param username
//     * @param password
//     * @return
//     */
//    @Override
//    public Clazz queryInfo(String username, String password) {
//        return null;
//    }
}
